package org.sundatagroup.aurora.core.entity.particle;

/**
 * <p>粒子规则.
 * <p>每个粒子相当于配置项, 它可能作用于一个工程的所有模块, 也可能作用于某一类模块.
 * 那么, 对于一个指定的模块, 这个粒子配置是否作用于它呢?
 * 那么这个就需要粒子规则来判断了
 * </p>
 * 
 * @author Zdream
 * @date 2018-06-01
 * @since 0.2.0
 */
public enum ParticleRule {
	
	/**
	 * 以在工程中的序号为规则判断条件
	 */
	INDEX("index"),
	
	/**
	 * 以指定的模块为规则判断条件
	 */
	MODULE("module"),
	
	/**
	 * 整个工程的所有模块均有的粒子配置
	 */
	PROJECT("project"),
	;
	
	String n;
	
	ParticleRule(String n) {
		this.n = n;
	}
	
	String getName() {
		return n;
	}
	
}
